package com.sprouting.personal.model.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.sprouting.personal.annotations.CheckLength;
import com.sprouting.personal.annotations.CheckNotNull;
import com.sprouting.personal.model.common.jsr.AddGroup;
import com.sprouting.personal.model.common.jsr.UpdGroup;
import lombok.Data;

import javax.validation.constraints.Null;

/**
 * 可使用的视频资源
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/11/17 13:50
 */
@Data
public class VideoResource {

    /**
     * 主键，只有直播源用到
     */
    @TableId
    @CheckNotNull(message = "非法ID", groups = UpdGroup.class)
    @Null(message = "无效ID", groups = AddGroup.class)
    private String id;
    /**
     * 视频资源名称
     */
    @CheckNotNull(message = "请输入资源名称")
    private String name;
    /**
     * 完整路径
     */
    @CheckNotNull(message = "请输入资源地址")
    private String path;
    /**
     * 视频资源的大小
     */
    private String length;
}
